import com.sfx.User;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: sfx
 * Date: 2022-11-06
 * Time: 15:59
 */
public class App1 {

    public static void main(String[] args) {
        BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));
        //BeanFactory和ApplicationContext
        //共同点 : 都是用来获取spring上下文的对象
        //不同点 :
        //以前是物理硬件设备和空间是不足够的老派的做法,按需加载,当需要使用bean的时候在加载,更加轻量化,好处:节省资源,问题 :第一次访问比较慢
        //资源(物理硬件设备和空间)充足,足够的情况下, 一次性加载所有的bean,后面去访问的时候就非常快.,性能高
        //因此，在实际开发中，通常都选择使用 ApplicationContext，而只有在系统资源较少时，才考虑使用 BeanFactory。
    }
}
